﻿// ******************************************************************
// 项目名称 :WSPay
// 项目描述 :
// 文件名称 : MakeQRCode.cs
// 版  本 : v1.0.0.0
// 说  明 :  
// 作  者 : mengzhong
// 邮  箱 :coodream@live.com
// 命名空间 : WSPay.Weixin
// 创建时间 : 2018.01.31.16:07
// 更新时间 : 2018.01.31.16:07
// ******************************************************************
//  Copyright meng zhong  2018. All rights reserved.
// ******************************************************************

using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Text;
using ThoughtWorks.QRCode.Codec;

namespace WSPay.Weixin
{
    public class MakeQRCode
    {
        public byte[] GetQRCode(string data)
        {
            //初始化二维码生成工具
            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
            qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
            qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
            qrCodeEncoder.QRCodeVersion = 0;
            qrCodeEncoder.QRCodeScale = 4;

            //将字符串生成二维码图片
            Bitmap image = qrCodeEncoder.Encode(data, Encoding.Default);

            //保存为PNG到内存流  
            MemoryStream ms = new MemoryStream();
            image.Save(ms, ImageFormat.Png);
            return ms.GetBuffer();
        }
    }
}